R15 - Memory Quota Vastly Exceeded
Vastly: はるかに
メモリ使用量が大きく超過した時に発生するHeroku Error Code
https://devcenter.heroku.com/articles/error-codes#r15-memory-quota-vastly-exceeded
強制的にdynoがkillされ、restartされる
どういう順序で何が起こるのか
まず、RSSという概念がある
OSとwebプロセスが確保した、物理メモリ領域の合計値
RSSがdynoに割り当てられたメモリ量を超えると、R14 - Memory Quota Exceededが発生する
さらにRSSが増えると、swapが割り当てられる
物理メモリが足りないので、OSがストレージ領域をメモリとして割り当てる
もっとRSSが増えるとR15 - Memory Quota Vastly Exceededが発生する
SIGKILLが発火し、プロセスが強制リスタートされる
どのラインでR15が発生するかは公開されていないshokai.icon
2025/11時点のStandard-2X dynoの場合
RSSが2GBを超えると発生するようだ
物理メモリ1GBのサーバーである。その2倍でR15が発生する
基準は予告無く変わると可能性があるのでアテにしてはいけないshokai.icon
ということなので、このエラーが発生した場合はHerokuにプロセスを殺されている
はずなのだが、最近は一瞬なら見逃されているような気がするshokai.icon